
package Beans;

/**
 *
 * @author 
 */

import Modelo.Venta;
import Utils.Mensaje;
import java.io.Serializable;
import java.util.ArrayList;

public class BeanVenta implements Serializable{
    
    private Venta objVentaReg;
    private Venta objVentaMod;
    private Venta objVentaDetalle;
    private Venta objEliminaVenta;
    private ArrayList<Venta> arrVenta=null;
    
    //TabView
    private Integer activeTabIndex;
    private boolean bandVer=true;    
    private boolean bandMod=true;
    private boolean bandEli=true;

    public Venta getObjEliminaVenta() {
        return objEliminaVenta;
    }

    public void setObjEliminaVenta(Venta objEliminaVenta) {
        this.objEliminaVenta = objEliminaVenta;
    }

    public Venta getObjVentaDetalle() {
        return objVentaDetalle;
    }

    public void setObjVentaDetalle(Venta objVentaDetalle) {
        this.objVentaDetalle = objVentaDetalle;
    }

    public Venta getObjVentaMod() {
        return objVentaMod;
    }

    public void setObjVentaMod(Venta objVentaMod) {
        this.objVentaMod = objVentaMod;
    }

    public Venta getObjVentaReg() {
        return objVentaReg;
    }

    public void setObjVentaReg(Venta objVentaReg) {
        this.objVentaReg = objVentaReg;
    }
    
    public ArrayList<Venta> getArrVenta() {
        return arrVenta;
    }

    public void setArrVenta(ArrayList<Venta> arrVenta) {
        this.arrVenta = arrVenta;
    }

    public Integer getActiveTabIndex() {
        return activeTabIndex;
    }

    public void setActiveTabIndex(Integer activeTabIndex) {
        this.activeTabIndex = activeTabIndex;
    }

    public boolean isBandVer() {
        return bandVer;
    }

    public void setBandVer(boolean bandVer) {
        this.bandVer = bandVer;
    }

    public boolean isBandMod() {
        return bandMod;
    }

    public void setBandMod(boolean bandMod) {
        this.bandMod = bandMod;
    }

    public boolean isBandEli() {
        return bandEli;
    }

    public void setBandEli(boolean bandEli) {
        this.bandEli = bandEli;
    }
//Iniciallzaciones
    public void doiniciarListadoVenta(){        
        arrVenta = new ArrayList<Venta>();
        
        
    }
      public void doiniciarRegistroVenta(){
        this.objVentaReg=new Venta();
    }
      public void doiniciarModificarVenta(){
        this.objVentaMod=new Venta();
    }
public BeanVenta() {
     try
        {
            doiniciarRegistroVenta();
        }
        catch(Exception e )
        {
            Mensaje.manejarError(e,"Error al Iniciar Proceso");
        }    
    
}
 public String doRegVenta(){    
      try{    
       if(Venta
            .agregarVenta(objVentaReg)){
Mensaje.guardarMensajeExito
("Registrar Venta",
"Registrado Correctamente");
this.doiniciarRegistroVenta();
       }
       else{
 Mensaje.manejarError
("Registrar Venta","Error de Registro");                    
     }
         
      }catch(Exception e ){
 Mensaje.manejarError(e,"Registrar Venta");   
      }
          
     return null;
 
        
 }
public ArrayList<Venta> doListarVenta(){   
    this.doiniciarListadoVenta();            
    //Lista Venta
this.arrVenta=Venta.getCargarVenta();                 
    return this.arrVenta;    
}
public String getSizeRegistrosVenta() {
 if(this.arrVenta==null){
      return "0";
    }            
 else{return "" + this.arrVenta.size();
    }             
 }  
 public String doDesactivaTabReg(){               
       this.activeTabIndex=0;       
       this.doiniciarRegistroVenta();
       return null;
    }
     public String mostrarDetalleVenta(Venta sg){   
        this.objVentaDetalle=sg;
        this.bandVer=false;        
        this.activeTabIndex=3; 
        //Hace Visible el Formulario para Mostrar Detalle                 
        return null;   
    } 
      public String eliminarVenta(Venta wo){     
        this.objEliminaVenta=wo;          
        this.activeTabIndex=5;        
        this.bandEli=false;   
        return null;   
    }
       
 //Modificar    
        public String modificarVenta(Venta so){        
        this.doiniciarModificarVenta();
        this.objVentaMod=so;  
        this.bandMod=false;
        this.activeTabIndex=4;         
        return null;          
    }
 public String desactivaTabVer(){        
       this.bandVer=true;
       //Pregunta si la Detalle Mostrada Proviene de una Busqueda Simple:2 o de un listado total:1       
           this.activeTabIndex=2;             
        Mensaje.guardarMensajeExito("Mostrar Venta","Venta");   
       return null;
    

        
    }

}
